package ar.edu.utn.frsf.tpae.a2012.g02.servicio.implementacion;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frsf.tpae.a2012.g02.dao.CuentaCorrienteDAO;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.CuentaCorriente;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.CuentaCorrienteServicio;

public class CuentaCorrienteServicioImpl implements CuentaCorrienteServicio {

	private CuentaCorrienteDAO cuentaCorrienteDAO;

	// Setter utilizado por Spring.
	@Autowired(required = true)
	public void setCuentaDao(CuentaCorrienteDAO cuentaCorrienteDAO) {
		this.cuentaCorrienteDAO = cuentaCorrienteDAO;
	}

	@Override
	public void crearCuentaCorriente(CuentaCorriente cuentaCorriente) {
		cuentaCorrienteDAO.saveOrUpdate(cuentaCorriente);

	}

	@Override
	public void eliminarCuentaCorriente(CuentaCorriente cuentaCorriente) {
		cuentaCorrienteDAO.delete(cuentaCorriente);
	}

	@Override
	public List<CuentaCorriente> listarCuentasCorriente(Cliente cliente) {
		return cuentaCorrienteDAO.getByCliente(cliente);
	}
}
